#ifndef SPIDERSERVER_H
#define SPIDERSERVER_H

#include <QObject>
#include <QMap>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QEventLoop>
#include <QByteArray>
#include <QRegularExpression>
#include <QRegularExpressionMatch>
#include <QJsonObject>
#include <QJsonDocument>

/**
 * 爬虫服务器作为检测服务器使用,就浏览器而言，访问频率较低，只需要单线程支持即可
 */

class SpiderServer : public QObject
{
public:
    SpiderServer();
    // 爬虫访问的基本请求头参数伪造
    const QMap<QString, QString>&  getHeaderOption();
    void setHeaderOption(QMap<QString, QString> option);

    // 获取网页文本
    QString getPageResource(const QUrl& url);

    // 获取用于检测网页内容的文本
    bool getCheckContent(const QUrl& url);

private:
    QMap<QString, QString> headerOption;

};

#endif // SPIDERSERVER_H
